package com.gdust.hzx.order.mapper;

import com.gdust.hzx.model.entity.order.OrderInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * ClassName: OrderInfoMapper
 * Package: com.gdust.hzx.order.mapper
 * Description:
 *
 * @Author syun
 * @Create 2024/12/27 21:31
 * @Version 1.0
 */
@Mapper
public interface OrderInfoMapper {

    /**
     * 添加数据到order_info表
     * @param orderInfo
     */
    void save(OrderInfo orderInfo);

    /**
     * 获取订单信息
     * @param orderId 订单id
     * @return
     */
    OrderInfo getById(Long orderId);

    /**
     * 查询用户的订单信息，通过订单状态筛选
     * @param userId
     * @param orderStatus
     * @return
     */
    List<OrderInfo> findUserPage(Long userId, Integer orderStatus);

    /**
     * 远程调用：根据订单编号获取订单信息
     * @param orderNo
     * @return
     */
    OrderInfo getOrderInfoByOrderNo(String orderNo);


    /**
     * //更新订单状态
     * @param orderInfo
     */
    void updateById(OrderInfo orderInfo);
}
